package cn.bytecollege.user.service;

import cn.bytecollege.common.entity.Cart;
import cn.bytecollege.user.dao.CartDao;

import java.util.List;

public class CartService {
    private CartDao cartDao = null;
    public CartService(){
        cartDao = new CartDao();
    }
    /**
     * 查询商品名，数量，价格
     *
     * @return
     * @author zhy
     */

    public List<Cart> find(Object... objects) {
        return cartDao.find();
    }


    /**
     * 根据购物车ID查询菜品数量
     * @author zhy
     * @param cartId
     * @return
     */
    public int findByCartId(Integer cartId){
        return cartDao.findByCartId(cartId);
    }


    /**
     * 根据ID修改菜品数量
     * @param cart
     * @return
     */
    public int updateByCartId(Cart cart){
        return cartDao.updateByCartId(cart);
    }


    /**
     * 根据ID删除购物车中数据
     * @author zhy
     * @param cartId
     * @return
     */
    public int deleteById(Integer cartId) {
        return cartDao.deleteById(cartId);
    }
    /**
     * 清空购物车
     * @return
     */
    public int clearCart(){
        return cartDao.clearCart();
    }
    /**
     * 根据菜品id查询购物车id
     * @author zsm
     * @param cuisineId
     * @return
     */
    public int findCartIdByCusineId(Integer cuisineId){
        return cartDao.findCartIdByCusineId(cuisineId);
    }
    /**
     * 添加到购物车
     * @param cart
     * @return
     * Author：石晓琳
     */
    public int save(Cart cart) {
        return cartDao.save(cart);
    }

    /**
     * 根据菜品ID查找菜品数量
     * @param cuisineId
     * @return
     */
    public int findByCuisineId(Integer cuisineId) {
        return cartDao.findByCuisineId(cuisineId);
    }

    /**
     * 根据菜品ID修改菜品数量
     * @param cart
     * @return
     */
    public int update(Cart cart) {
        return cartDao.update(cart);
    }
}
